<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class LoginController extends Controller
{
    // 登陆页面
    public function index() {

        if (\Auth::check()) {
            return redirect('/posts');
        }

        return view('login.index');
    }

    // 登录行为
    public function login() {
        // 验证

        $this->validate(request(), [
            'email' => 'required | email',
            'password' => 'required | min:5 | max:15',
            'is_remember' => 'integer',
        ]);

        // 逻辑
        $user = request(['email', 'password']);
        $is_remember = boolval(request('is_remember'));
        // \Auth::attempt(['email' => $email, 'password' => $password], remember) 
        // 第一个参数为数组，会同数据库中的数据进行比对， 第二个参数为是否保存
        if (\Auth::attempt($user, $is_remember)) {
            return redirect('/posts');
        }

        // 渲染
        return \Redirect::back()->withErrors("邮箱密码不匹配");
    }

    // 登出
    public function logout() {
        \Auth::logout();
        return redirect('/login');
    }
}
